home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / et / et-2_2.lha / et2.2 / src / PathLookup.h < prev    next >
C/C++ Source or Header  |  1990-11-28  |  726b  |  35 lines

  1. #ifndef PathLookup_First
  2. #ifdef __GNUG__
  3. #pragma once
  4. #endif
  5. #define PathLookup_First
  6.  
  7. #include "Object.h"
  8.  
  9. //---- class PathLookup -----------------------------------------------------
  10.  
  11. class PathLookup: public Object {
  12. friend class PathIter;
  13. protected:
  14.     char *path;
  15.     class OrdCollection *paths;
  16.     virtual void Scan();
  17. public:
  18.     MetaDef(PathLookup);
  19.     PathLookup(char *path);                   // eg. "/bin:/tmp:/usr/bin"
  20.     ~PathLookup();
  21.     bool Lookup(const char *file, char *buf); // returns in buf the path to file
  22.     void Add(char *);
  23. };
  24.  
  25. class PathIter: public Root {
  26.     class Iterator *ip;
  27. public:
  28.     PathIter(PathLookup *p);
  29.     ~PathIter();
  30.     char *operator()();
  31. };
  32.     
  33. #endif PathLookup_First
  34.  
  35.